package homework;

public class Homework_P1M2_3_test {
    public static void main(String[] args) {
        System.out.println("========注册卡=========");
        // 定义通话套餐数量与资费
        Homework_P1M2_3_PhonePackage call = new Homework_P1M2_3_PhonePackage(1, 0, 0);
        // 定义上网套餐与资费
        Homework_P1M2_3_NetworkPackage network = new Homework_P1M2_3_NetworkPackage(1, 0);
        // 创建消费统计对象
        Homework_P1M2_3_UserConsume consume = new Homework_P1M2_3_UserConsume();
        // 注册一张手机卡，枚举手机卡类型：大卡
        Homework_P1M2_3_PhoneCard card = new Homework_P1M2_3_PhoneCard(Homework_P1M2_3_CardTypeEnum.BIG.getCardType(), "13355556666",
                "username", "******", 1000, call.getPhonePackage(), network.getPhonePackage(), consume);
        // 多态：打印套餐信息：抽象套餐类->通话套餐、上网套餐
        card.showOnCreate(call, network);
        System.out.println("=================\n\n");

        // 开始消费

        System.out.println("========使用通话=========");
        call.server(50, card);
        System.out.println("\n=================\n\n");

        System.out.println("========使用流量=========");
        network.server(201, card);
        System.out.println("\n=================\n\n");


    }
}

// ========注册卡=========
// 卡号：13355556666
// 类型：大卡
// 用户名：username
// 密码：******
// 时长包：0分钟
// 流量包：0GB
// 当前余额：1000元
// 通话套餐：时长包0分钟;每月资费1元/分钟;短信0条;
// 上网套餐：流量包0GB;每月资费1元/GB;
// =================


// ========使用通话=========
// 卡号：13355556666
// 用户名：username
// 当前余额：980元

// 消费情况：您已通话20分钟；流量使用0GB;合计消费20元。
// =================


// ========使用流量=========
// 卡号：13355556666
// 用户名：username
// 当前余额：780元

// 消费情况：您已通话20分钟；流量使用200GB;合计消费220元。
// =================

